CC_Cyborg=gcc -std=c99
CC=gcc

all: escalonador mboxSplitter vsleep paginas corre multi_oc

loadbal: sampleLoadBal
	$(CC) exame_2011_11_recurso_loadbal.c -o loadbal.exe

sampleLoadBal:
	$(CC) loadbalSample.c -o loadbalSample.exe

multi_oc: sample_oc
	$(CC) exame_2010_11_1a_multi_oc.c -o multi_oc.exe
	$(CC) exame_2011Jun_exIII.c -o multi_oc2.exe

sample_oc:
	$(CC) sampleOC.c -o oc.exe

corre2: correSamples
	$(CC) exame_2010_11_recurso_corre.c -o corre2.exe
	$(CC) recurso_2011_exII.c -o corre2Gusto.exe

corre: correSamples
	$(CC) exame_2011Jun_exII.c -o corre.exe

correSamples:
	$(CC) sampleLentinho.c -o lento.exe
	$(CC) sampleRapidinho.c -o rapido.exe

vsleep:
	$(CC_Cyborg) exame_2010_11_setembro_vsleep.c -o vsleep.exe

paginas:
	$(CC_Cyborg) exame_2010_11_setembro_paginas.c -o paginas.exe

mboxSplitter: mboxSplitterApp virusid spamid

mboxSplitterApp:
	$(CC_Cyborg) exame_2006_07_1a_mailbox_splitter.c -o mboxsplitter.exe 
	
virusid:
	$(CC_Cyborg) virusid.c -o virusid.exe 
	
spamid:
	$(CC_Cyborg) spamid.c -o spamid.exe 
	
escalonador: escalonadorApp samples

escalonadorApp:
	$(CC_Cyborg) exame_2006_07_1a.c -o escalonador.exe 

samples: Agostinho Lino Nelson Paulo Rui Duarte Vitor Miguel Andre

Agostinho:
	$(CC_Cyborg) sampleProgramAgostinho.c -o agostinho.exe 

Lino:
	$(CC_Cyborg) sampleProgramLino.c -o lino.exe 

Nelson:
	$(CC_Cyborg) sampleProgramNelson.c -o nelson.exe 

Paulo:
	$(CC_Cyborg) sampleProgramPaulo.c -o paulo.exe 

Rui:
	$(CC_Cyborg) sampleProgramRui.c -o rui.exe 

Duarte:
	$(CC_Cyborg) sampleProgramDuarte.c -o duarte.exe 

Miguel:
	$(CC_Cyborg) sampleProgramMiguel.c -o miguel.exe 

Vitor:
	$(CC_Cyborg) sampleProgramVitor.c -o vitor.exe 

Andre:
	$(CC_Cyborg) sampleProgramAndre.c -o andre.exe 


clean: 
	rm -fv *.exe 
	rm -fv *.out
	rm -fv *.mbox
